perm filename SYS1.LAP[LSP,SYS] blob
sn#044156 filedate 1973-06-05 generic text, type T, neo UTF8
(DEFPROP SELECTQ1 T NOCALL)
(DEFPROP SUBPR T NOCALL)
(DEFPROP MEMCDR T NOCALL)
(LAP %DEFINE SUBR)
(PUSH P 1)
(PUSH P 2)
(PUSH P 3)
(PUSH P 4)
(PUSH P (C 0 0 (QUOTE NIL) 0))
(MOVEI 2 (QUOTE (EXPR FEXPR SUBR FSUBR LSUBR MACRO)) S)
(CALL 2 (E GETL) S)
(JUMPE 1 TAG5)
(MOVEI 1 (QUOTE REDEFINED) S)
(CALL 1 (E NCONS) S)
(MOVE 2 -4 P)
(CALL 2 (E XCONS) S)
(JRST 0 TAG4)
TAG5 (MOVE 1 -4 P)
TAG4 (MOVE 2 -2 P)
(MOVEM 1 0 P)
(MOVE 1 -3 P)
(CALL 2 (E CONS) S)
(MOVEI 2 (QUOTE LAMBDA) S)
(CALL 2 (E XCONS) S)
(MOVE 3 -1 P)
(MOVE 2 1)
(MOVE 1 -4 P)
(CALL 3 (E PUTPROP) S)
(MOVE 1 0 P)
(SUB P (C 5 0 5 0))
(POPJ P)
NIL
(LAP DE FSUBR)
(MOVEI 4 (QUOTE EXPR) S)
(HRRZ@ 3 1)
(HRRZ@ 3 3)
(HRRZ@ 2 1)
(HLRZ@ 2 2)
(HLRZ@ 1 1)
(JCALL 4 (E %DEFINE) S)
NIL
(LAP DF FSUBR)
(MOVEI 4 (QUOTE FEXPR) S)
(HRRZ@ 3 1)
(HRRZ@ 3 3)
(HRRZ@ 2 1)
(HLRZ@ 2 2)
(HLRZ@ 1 1)
(JCALL 4 (E %DEFINE) S)
NIL
(LAP DM FSUBR)
(MOVEI 4 (QUOTE MACRO) S)
(HRRZ@ 3 1)
(HRRZ@ 3 3)
(HRRZ@ 2 1)
(HLRZ@ 2 2)
(HLRZ@ 1 1)
(JCALL 4 (E %DEFINE) S)
NIL
(LAP %DEREAD SUBR)
(PUSH P 1)
(PUSH P 2)
(PUSH P 3)
(CALL 1 (E ASCII) S)
(CALL 1 (E INTERN) S)
(MOVEI 3 (QUOTE READMACRO) S)
(MOVE 2 -1 P)
(MOVEM 1 -2 P)
(CALL 3 (E PUTPROP) S)
(POP P 2)
(MOVE 1 -1 P)
(CALL 2 (E SETCHR) S)
(EXCH 1 -1 P)
(SUB P (C 2 0 2 0))
(JCALL 1 (E CHRVAL) S)
NIL
(LAP DRM FSUBR)
(PUSH P 1)
(HLRZ@ 1 1)
(CALL 1 (E CHRVAL) S)
(MOVEI 3 (QUOTE 12))
(HRRZ@ 2 0 P)
(HLRZ@ 2 2)
(CALL 3 (E %DEREAD) S)
(SUB P (C 1 0 1 0))
(JCALL 1 (E ASCII) S)
NIL
(LAP DSM FSUBR)
(PUSH P 1)
(HLRZ@ 1 1)
(CALL 1 (E CHRVAL) S)
(MOVEI 3 (QUOTE 13))
(HRRZ@ 2 0 P)
(HLRZ@ 2 2)
(CALL 3 (E %DEREAD) S)
(SUB P (C 1 0 1 0))
(JCALL 1 (E ASCII) S)
NIL
(LAP %DEVP SUBR)
(PUSH P 1)
(MOVEI 2 (QUOTE -1))
(CALL 2 (E NTHCHAR) S)
(CAIN 1 (QUOTE :) S)
(JRST 0 TAG1)
(MOVE 1 0 P)
(CALL 1 (E ATOM) S)
(JUMPN 1 TAG4)
(HRRZ@ 1 0 P)
(CALL 1 (E ATOM) S)
(JUMPE 1 TAG1)
TAG4 (TDZA 1 1)
TAG1 (MOVEI 1 (QUOTE T) S)
(SUB P (C 1 0 1 0))
(POPJ P)
NIL
(LAP %READIN SUBR)
(PUSH P 1)
(PUSH P 2)
(MOVEI 2 (QUOTE NIL))
(CALL 2 (E INC) S)
(PUSH P 1)
(PUSH P (C 0 0 (QUOTE NIL) 0))
TAG1 (MOVEI 1 (QUOTE ((READ))) S)
(CALL 17 (E ERRSET) S)
(MOVEM 1 0 P)
(CALL 1 (E ATOM) S)
(JUMPN 1 TAG2)
(HLRZ@ 1 0 P)
(CALL 1 (E *EVAL) S)
(MOVEM 1 0 P)
(MOVE 1 -2 P)
(JUMPE 1 TAG10)
(MOVE 1 0 P)
(CALL 1 (E PRINT) S)
TAG10 (JRST 0 TAG1)
TAG2 (MOVEI 2 (QUOTE T) S)
(MOVE 1 -1 P)
(CALL 2 (E INC) S)
(MOVEI 1 (QUOTE NIL))
(SUB P (C 4 0 4 0))
(POPJ P)
NIL
(LAP DSKIN FSUBR)
(PUSH P 1)
(CALL 0 (E GENSYM) S)
(MOVEI D (QUOTE DSK:) S)
(PUSH P D)
(PUSH P 1)
TAG1 (MOVE 1 -2 P)
(JUMPN 1 TAG6)
(MOVEI 1 (QUOTE FILES-LOADED) S)
(JRST 0 TAG2)
TAG6 (HLRZ@ 1 1)
(CALL 1 (E %DEVP) S)
(JUMPE 1 TAG10)
(HLRZ@ 1 -2 P)
(HRRZ@ 2 -2 P)
(MOVEM 1 -1 P)
(MOVEM 2 -2 P)
(JRST 0 TAG1)
TAG10 (HLRZ@ 1 -2 P)
(CALL 1 (E NCONS) S)
(MOVE 2 -1 P)
(CALL 2 (E XCONS) S)
(MOVE 2 0 P)
(CALL 2 (E XCONS) S)
(CALL 17 (E INPUT) S)
(MOVEI 2 (QUOTE T) S)
(MOVE 1 0 P)
(CALL 2 (E %READIN) S)
(HRRZ@ 1 -2 P)
(MOVEM 1 -2 P)
(JRST 0 TAG1)
TAG2 (SUB P (C 3 0 3 0))
(POPJ P)
NIL
(LAP PUTSYM FSUBR)
(PUSH P 1)
TAG1 (MOVE 1 0 P)
(JUMPE 1 TAG6)
(HLRZ@ 1 0 P)
(PUSH P 1)
(CALL 1 (E ATOM) S)
(JUMPE 1 TAG12)
(MOVE 2 0 P)
(MOVE 1 2)
(CALL 2 (E *PUTSYM) S)
(JRST 0 TAG11)
TAG12 (HLRZ@ 1 0 P)
(PUSH P 1)
(HRRZ@ 1 -1 P)
(HLRZ@ 1 1)
(CALL 1 (E *EVAL) S)
(MOVE 2 1)
(POP P 1)
(CALL 2 (E *PUTSYM) S)
TAG11 (HRRZ@ 1 -1 P)
(MOVEM 1 -1 P)
(SUB P (C 1 0 1 0))
(JRST 0 TAG1)
TAG6 (MOVEI 1 (QUOTE NIL))
(SUB P (C 1 0 1 0))
(POPJ P)
NIL
(LAP GETSYM FSUBR)
(HRRZ@ 2 1)
(PUSH P 1)
(PUSH P 2)
(PUSH P (C 0 0 (QUOTE NIL) 0))
(PUSH P (C 0 0 (QUOTE NIL) 0))
(PUSH P (C 0 0 (QUOTE NIL) 0))
TAG1 (MOVE 1 -3 P)
(JUMPE 1 TAG6)
(HLRZ@ 1 -3 P)
(PUSH P 1)
(CALL 1 (E *GETSYM) S)
(PUSH P 1)
(JUMPE 1 TAG15)
(CALL 1 (E NUMVAL) S)
(HLRZ@ 3 -6 P)
(MOVE 2 1)
(MOVE 1 -1 P)
(CALL 3 (E PUTPROP) S)
(JRST 0 TAG14)
TAG15 (MOVE 1 -1 P)
(CALL 1 (E PRINT) S)
(MOVEI 1 (QUOTE NOT/ IN/ SYMBOL/ TABLE) S)
(CALL 1 (E PRINC) S)
TAG14 (MOVE 1 0 P)
(CALL 1 (E NCONS) S)
(MOVEM 1 -4 P)
(MOVE 1 -3 P)
(JUMPE 1 TAG21)
(MOVE 1 -4 P)
(HRRM@ 1 -3 P)
(HRRZ@ 2 -3 P)
(JRST 0 TAG20)
TAG21 (MOVE 2 -4 P)
(MOVEM 2 -2 P)
TAG20 (HRRZ@ 1 -5 P)
(MOVEM 1 -5 P)
(MOVEM 2 -3 P)
(SUB P (C 2 0 2 0))
(JRST 0 TAG1)
TAG6 (MOVE 1 0 P)
(SUB P (C 5 0 5 0))
(POPJ P)
NIL
(LAP DSKOUT FSUBR)
(PUSH P 1)
(PUSH P (C 0 0 (QUOTE NIL) 0))
(HLRZ@ 1 1)
(MOVEM 1 0 P)
(CALL 1 (E %DEVP) S)
(JUMPE 1 TAG6)
(HRRZ@ 1 -1 P)
(MOVEM 1 -1 P)
(JRST 0 TAG5)
TAG6 (MOVEI 1 (QUOTE DSK:) S)
(MOVEM 1 0 P)
TAG5 (HLRZ@ 1 -1 P)
(CALL 1 (E NCONS) S)
(MOVE 2 0 P)
(CALL 2 (E XCONS) S)
(CALL 17 (E OUTPUT) S)
(MOVEI 2 (QUOTE T) S)
(MOVEI 1 (QUOTE T) S)
(CALL 2 (E OUTC) S)
(MOVE 1 (SPECIAL LPTLENGTH) S)
(CALL 1 (E LINELENGTH) S)
TAG1 (HRRZ@ 1 -1 P)
(MOVEM 1 -1 P)
(JUMPE 1 TAG12)
(HLRZ@ 1 1)
(CALL 1 (E ATOM) S)
(JUMPE 1 TAG14)
(HLRZ@ 1 -1 P)
(CALL 1 (E NCONS) S)
(CALL 17 (E GRINL) S)
(JRST 0 TAG13)
TAG14 (HLRZ@ 1 -1 P)
(CALL 1 (E *EVAL) S)
TAG13 (JRST 0 TAG1)
TAG12 (MOVEI 2 (QUOTE T) S)
(MOVEI 1 (QUOTE NIL))
(CALL 2 (E OUTC) S)
(MOVEI 1 (QUOTE NIL))
(SUB P (C 2 0 2 0))
(POPJ P)
NIL
(DEFPROP LPTLENGTH (NIL . 160) VALUE)
(LAP GRINL FSUBR)
(PUSH P 1)
(PUSH P (C 0 0 (QUOTE NIL) 0))
(PUSH P (C 0 0 (QUOTE NIL) 0))
(PUSH P (C 0 0 (QUOTE NIL) 0))
TAG1 (MOVE 1 -3 P)
(JUMPE 1 TAG5)
(HLRZ@ 1 -3 P)
(CALL 1 (E *EVAL) S)
(HLRZ@ 2 -3 P)
(MOVEM 1 0 P)
(CALL 2 (E XCONS) S)
(MOVE 2 1)
(MOVEI 1 (QUOTE GRINDEF) S)
(CALL 2 (E APPLY#) S)
TAG2 (MOVE 1 0 P)
(JUMPE 1 TAG3)
(HLRZ@ 1 0 P)
(MOVEM 1 -1 P)
(MOVEI 2 (QUOTE READMACRO) S)
(CALL 2 (E GET) S)
(MOVEM 1 -2 P)
(JUMPE 1 TAG14)
(CALL 0 (E TERPRI) S)
(MOVE 1 -1 P)
(CALL 1 (E CHRVAL) S)
(PUSH P 1)
(MOVE 1 -3 P)
(CALL 1 (E NCONS) S)
(MOVEI 2 (QUOTE FUNCTION) S)
(CALL 2 (E XCONS) S)
(MOVEI 2 (QUOTE NIL))
(PUSH P 1)
(MOVE 1 -3 P)
(CALL 2 (E SETCHR) S)
(CALL 1 (E NCONS) S)
(POP P 2)
(CALL 2 (E XCONS) S)
(POP P 2)
(CALL 2 (E XCONS) S)
(MOVEI 2 (QUOTE %DEREAD) S)
(CALL 2 (E XCONS) S)
(MOVEI 2 (QUOTE 1))
(CALL 2 (E SPRINT) S)
(CALL 0 (E TERPRI) S)
TAG14 (HRRZ@ 1 0 P)
(MOVEM 1 0 P)
(JRST 0 TAG2)
TAG3 (HRRZ@ 1 -3 P)
(MOVEM 1 -3 P)
(JRST 0 TAG1)
TAG5 (MOVEI 1 (QUOTE NIL))
(SUB P (C 4 0 4 0))
(POPJ P)
NIL
(LAP TCONC SUBR)
(PUSH P 1)
(PUSH P 2)
(JUMPN 1 TAG2)
(MOVE 1 2)
(CALL 1 (E NCONS) S)
(MOVE 2 1)
(MOVEM 1 0 P)
(CALL 2 (E XCONS) S)
(JRST 0 TAG1)
TAG2 (CALL 1 (E ATOM) S)
(JUMPE 1 TAG4)
(MOVE 1 -1 P)
(CALL 1 (E PRINT) S)
(MOVEI 1 (QUOTE BAD/ ARGUMENT/ -/ TCONC) S)
(CALL 1 (E ERROR) S)
(JRST 0 TAG1)
TAG4 (HRRZ@ 1 -1 P)
(JUMPE 1 TAG5)
(MOVE 1 2)
(CALL 1 (E NCONS) S)
(PUSH P 1)
(HRRZ@ 1 -2 P)
(POP P 2)
(HRRM@ 2 1)
(HRRZ@ 2 1)
(HRRM@ 2 -1 P)
(MOVE 1 -1 P)
(JRST 0 TAG1)
TAG5 (MOVE 1 0 P)
(CALL 1 (E NCONS) S)
(MOVEM 1 0 P)
(HRRM@ 1 -1 P)
(HRLM@ 1 -1 P)
(MOVE 1 -1 P)
TAG1 (SUB P (C 2 0 2 0))
(POPJ P)
NIL
(LAP LCONC SUBR)
(PUSH P 1)
(PUSH P 2)
(PUSH P (C 0 0 (QUOTE NIL) 0))
(JUMPN 2 TAG6)
(JRST 0 TAG2)
TAG6 (MOVE 1 2)
(CALL 1 (E ATOM) S)
(JUMPN 1 TAG12)
(MOVE 1 2)
(CALL 1 (E LAST) S)
(HRRZ@ 2 1)
(MOVEM 1 0 P)
(JUMPE 2 TAG10)
TAG12 (MOVE 1 -1 P)
(CALL 1 (E PRINT) S)
(JRST 0 TAG1)
TAG10 (MOVE 1 -2 P)
(JUMPN 1 TAG13)
(MOVE 2 0 P)
(MOVE 1 -1 P)
(CALL 2 (E CONS) S)
(JRST 0 TAG2)
TAG13 (CALL 1 (E ATOM) S)
(JUMPE 1 TAG15)
(MOVE 1 -2 P)
(CALL 1 (E PRINT) S)
(JRST 0 TAG1)
TAG15 (HLRZ@ 1 -2 P)
(JUMPN 1 TAG16)
(MOVE 1 0 P)
(HRRM@ 1 -2 P)
(MOVE 1 -1 P)
(HRLM@ 1 -2 P)
(MOVE 1 -2 P)
(JRST 0 TAG2)
TAG16 (HRRZ@ 1 -2 P)
(MOVE 2 -1 P)
(HRRM@ 2 1)
(MOVE 1 0 P)
(HRRM@ 1 -2 P)
(MOVE 1 -2 P)
(JRST 0 TAG2)
TAG1 (MOVEI 1 (QUOTE BAD/ ARGUMENT/ -/ LCONC) S)
(CALL 1 (E ERROR) S)
(MOVEI 1 (QUOTE NIL))
TAG2 (SUB P (C 3 0 3 0))
(POPJ P)
NIL
(LAP DREVERSE SUBR)
(PUSH P 1)
(PUSH P (C 0 0 (QUOTE NIL) 0))
(PUSH P (C 0 0 (QUOTE NIL) 0))
TAG1 (MOVE 1 -2 P)
(MOVEM 1 0 P)
(CALL 1 (E ATOM) S)
(JUMPE 1 TAG6)
(MOVE 1 -1 P)
(JRST 0 TAG2)
TAG6 (HRRZ@ 1 -2 P)
(MOVE 2 -1 P)
(HRRM@ 2 0 P)
(MOVE 2 0 P)
(MOVEM 1 -2 P)
(MOVEM 2 -1 P)
(JRST 0 TAG1)
TAG2 (SUB P (C 3 0 3 0))
(POPJ P)
NIL
(LAP REMOVE SUBR)
(PUSH P 1)
(PUSH P 2)
(MOVE 1 2)
(CALL 1 (E ATOM) S)
(JUMPE 1 TAG2)
(MOVE 1 2)
(JRST 0 TAG1)
TAG2 (MOVE 2 -1 P)
(HLRZ@ 1 0 P)
(CALL 2 (E EQUAL) S)
(JUMPE 1 TAG3)
(HRRZ@ 2 0 P)
(MOVE 1 -1 P)
(CALL 2 (E REMOVE) S)
(JRST 0 TAG1)
TAG3 (HLRZ@ 1 0 P)
(HRRZ@ 2 0 P)
(PUSH P 1)
(MOVE 1 -2 P)
(CALL 2 (E REMOVE) S)
(POP P 2)
(CALL 2 (E XCONS) S)
TAG1 (SUB P (C 2 0 2 0))
(POPJ P)
NIL
(LAP DREMOVE SUBR)
(PUSH P 1)
(PUSH P 2)
(MOVE 1 2)
(CALL 1 (E ATOM) S)
(JUMPE 1 TAG3)
(MOVEI 1 (QUOTE NIL))
(JRST 0 TAG2)
TAG3 (HLRZ@ 1 2)
(CAME 1 -1 P)
(JRST 0 TAG4)
(HRRZ@ 1 2)
(JUMPE 1 TAG6)
(HRRZ@ 1 2)
(HLRZ@ 1 1)
(HRLM@ 1 2)
(HRRZ@ 1 2)
(HRRZ@ 1 1)
(HRRM@ 1 2)
(MOVE 1 -1 P)
(CALL 2 (E DREMOVE) S)
TAG6 (JRST 0 TAG2)
TAG4 (PUSH P 0 P)
TAG1 (HRRZ@ 1 -1 P)
(CALL 1 (E ATOM) S)
(JUMPE 1 TAG15)
(MOVE 1 0 P)
(JRST 0 TAG11)
TAG15 (HRRZ@ 1 -1 P)
(HLRZ@ 1 1)
(CAME 1 -2 P)
(JRST 0 TAG16)
(HRRZ@ 1 -1 P)
(HRRZ@ 1 1)
(HRRM@ 1 -1 P)
(JRST 0 TAG14)
TAG16 (HRRZ@ 1 -1 P)
(MOVEM 1 -1 P)
TAG14 (JRST 0 TAG1)
TAG11 (SUB P (C 1 0 1 0))
TAG2 (SUB P (C 2 0 2 0))
(POPJ P)
NIL
(LAP TAILP SUBR)
(PUSH P 1)
(PUSH P 2)
(JUMPE 1 TAG3)
TAG1 (MOVE 1 0 P)
(CALL 1 (E ATOM) S)
(JUMPN 1 TAG5)
(MOVE 1 -1 P)
(CAME 1 0 P)
(JRST 0 TAG10)
(JRST 0 TAG4)
TAG10 (HRRZ@ 1 0 P)
(MOVEM 1 0 P)
(JRST 0 TAG1)
TAG5 (MOVEI 1 (QUOTE NIL))
TAG4
TAG3 (SUB P (C 2 0 2 0))
(POPJ P)
NIL
(LAP ASSOC# SUBR)
(PUSH P 1)
(PUSH P 2)
TAG1 (MOVE 1 0 P)
(JUMPE 1 TAG3)
(HLRZ@ 2 1)
(HLRZ@ 2 2)
(MOVE 1 -1 P)
(CALL 2 (E EQUAL) S)
(JUMPE 1 TAG7)
(HLRZ@ 1 0 P)
(JRST 0 TAG2)
TAG7 (HRRZ@ 1 0 P)
(MOVEM 1 0 P)
(JRST 0 TAG1)
TAG3 (MOVEI 1 (QUOTE NIL))
TAG2 (SUB P (C 2 0 2 0))
(POPJ P)
NIL
(LAP PRINTLEV SUBR)
(PUSH P 1)
(PUSH P 2)
(CALL 0 (E TERPRI) S)
(POP P 2)
(MOVE 1 0 P)
(CALL 2 (E PRINLEV) S)
(POP P 1)
(POPJ P)
NIL
(LAP PRINLEV SUBR)
(PUSH P 1)
(PUSH P 2)
(CALL 1 (E PATOM) S)
(JUMPE 1 TAG3)
(MOVE 1 -1 P)
(CALL 1 (E PRIN1) S)
(JRST 0 TAG2)
TAG3 (MOVE 1 (SPECIAL %PREVFN%) S)
(CAME 1 -1 P)
(JRST 0 TAG4)
(MOVEI 1 (QUOTE \#\/ ) S)
(CALL 1 (E PRINC) S)
(JRST 0 TAG2)
TAG4 (MOVE 1 0 P)
(CAIE 1 (QUOTE 0))
(JRST 0 TAG5)
(MOVEI 1 (QUOTE &/ ) S)
(CALL 1 (E PRINC) S)
(JRST 0 TAG2)
TAG5 (PUSH P (C 0 0 (QUOTE NIL) 0))
(PUSH P (C 0 0 (QUOTE NIL) 0))
(MOVE 1 (SPECIAL $%DOTFLG) S)
(JUMPE 1 TAG14)
(CLEARM 0 (SPECIAL $%DOTFLG) S)
(MOVEI 1 (QUOTE /./././ ) S)
(JRST 0 TAG13)
TAG14 (MOVEI 1 (QUOTE /() S)
TAG13 (CALL 1 (E PRINC) S)
(HLRZ@ 1 -3 P)
(PUSH P 1)
(MOVE 1 -3 P)
(CALL 1 (E SUB1) S)
(MOVE 2 1)
(POP P 1)
(CALL 2 (E PRINLEV) S)
(MOVE 1 -3 P)
(MOVEM 1 0 P)
TAG1 (MOVE 2 0 P)
(MOVE 1 -3 P)
(PUSHJ P MEMCDR)
(JUMPE 1 TAG20)
(MOVE 1 -1 P)
(JUMPE 1 TAG22)
(MOVEI 1 (QUOTE / /./././]) S)
(CALL 1 (E PRINC) S)
(JRST 0 TAG11)
TAG22 (MOVEI 1 (QUOTE T) S)
(MOVEM 1 -1 P)
TAG20 (HRRZ@ 1 0 P)
(PUSH P 1)
(CALL 0 (E UNBOUND) S)
(POP P 2)
(CAMN 1 2)
(JRST 0 TAG26)
(HRRZ@ 1 0 P)
(MOVEM 1 0 P)
(JRST 0 TAG25)
TAG26 (MOVEI 1 (QUOTE / /./ UNBOUND/)) S)
(CALL 1 (E PRINC) S)
(JRST 0 TAG11)
TAG25 (MOVE 1 0 P)
(JUMPN 1 TAG33)
(MOVEI 1 (QUOTE /)) S)
(CALL 1 (E PRINC) S)
(JRST 0 TAG11)
TAG33 (CALL 1 (E PATOM) S)
(JUMPE 1 TAG35)
(MOVEI 1 (QUOTE / /./ ) S)
(CALL 1 (E PRINC) S)
(MOVE 1 0 P)
(CALL 1 (E PRIN1) S)
(MOVEI 1 (QUOTE /)) S)
(CALL 1 (E PRINC) S)
(JRST 0 TAG11)
TAG35 (MOVEI 1 (QUOTE / ) S)
(CALL 1 (E PRINC) S)
(HLRZ@ 1 0 P)
(CALL 1 (E PATOM) S)
(JUMPN 1 TAG37)
(HLRZ@ 1 0 P)
(PUSH P 1)
(MOVE 1 -3 P)
(CALL 1 (E SUB1) S)
(MOVE 2 1)
(POP P 1)
(CALL 2 (E PRINLEV) S)
(JRST 0 TAG36)
TAG37 (HLRZ@ 1 0 P)
(CALL 1 (E PRIN1) S)
TAG36 (JRST 0 TAG1)
TAG11 (MOVEI 1 (QUOTE NIL))
(SUB P (C 2 0 2 0))
TAG2 (SUB P (C 2 0 2 0))
(POPJ P)
NIL
(LAP MEMCDR SUBR)
(PUSH P 1)
(PUSH P 2)
TAG1 (HRRZ@ 1 0 P)
(CAME 1 -1 P)
(JRST 0 TAG6)
(MOVEI 1 (QUOTE T) S)
(JRST 0 TAG2)
TAG6 (MOVE 1 -1 P)
(CAMN 1 0 P)
(JRST 0 TAG3)
(HRRZ@ 1 -1 P)
(MOVEM 1 -1 P)
(JRST 0 TAG1)
TAG3 (MOVEI 1 (QUOTE NIL))
TAG2 (SUB P (C 2 0 2 0))
(POPJ P)
NIL
(DEFPROP %PREVFN% (NIL . " ") VALUE)
(DEFPROP %LOOKDPTH (NIL . 6) VALUE)
(DEFPROP $%DOTFLG (NIL) VALUE)
(LAP LSUBST SUBR)
(PUSH P 1)
(PUSH P 2)
(PUSH P 3)
(MOVE 1 3)
(JUMPE 1 TAG1)
(CALL 1 (E PATOM) S)
(JUMPE 1 TAG2)
(MOVE 1 -1 P)
(CAME 1 0 P)
(JRST 0 TAG4)
(MOVE 1 -2 P)
(JRST 0 TAG3)
TAG4 (MOVE 1 0 P)
TAG3 (JRST 0 TAG1)
TAG2 (HLRZ@ 2 0 P)
(MOVE 1 -1 P)
(CALL 2 (E EQUAL) S)
(JUMPE 1 TAG7)
(PUSH P (C 0 0 TAG10 0))
(MOVE 1 -3 P)
(CALL 1 (E COPY) S)
(PUSH P 1)
(HRRZ@ 3 -2 P)
(MOVE 2 -3 P)
(MOVE 1 -4 P)
(CALL 3 (E LSUBST) S)
(PUSH P 1)
(MOVNI 6 2)
(JCALL 16 (E NCONC) S)
TAG10 (JRST 0 TAG1)
TAG7 (HLRZ@ 3 0 P)
(MOVE 2 -1 P)
(MOVE 1 -2 P)
(CALL 3 (E LSUBST) S)
(HRRZ@ 3 0 P)
(MOVE 2 -1 P)
(PUSH P 1)
(MOVE 1 -3 P)
(CALL 3 (E LSUBST) S)
(POP P 2)
(CALL 2 (E XCONS) S)
TAG1 (SUB P (C 3 0 3 0))
(POPJ P)
NIL
(LAP SELECTQ FSUBR)
(PUSH P 1)
(HLRZ@ 1 1)
(CALL 1 (E *EVAL) S)
(HRRZ@ 2 0 P)
(PUSHJ P SELECTQ1)
(MOVE 2 1)
(MOVEI 1 (QUOTE PROGN) S)
(SUB P (C 1 0 1 0))
(JCALL 2 (E APPLY#) S)
NIL
(DEFPROP SELECTQ (NIL . MBD) VALUE)
(LAP SELECTQ1 SUBR)
(PUSH P 1)
(PUSH P 2)
(PUSH P (C 0 0 (QUOTE NIL) 0))
TAG1 (MOVE 1 -1 P)
(MOVEM 1 0 P)
(HRRZ@ 1 -1 P)
(MOVEM 1 -1 P)
(JUMPN 1 TAG6)
(MOVE 1 0 P)
(JRST 0 TAG2)
TAG6 (HLRZ@ 1 0 P)
(HLRZ@ 2 1)
(MOVEM 1 0 P)
(CAMN 2 -2 P)
(JRST 0 TAG12)
(HLRZ@ 1 1)
(CALL 1 (E ATOM) S)
(JUMPN 1 TAG10)
(HLRZ@ 2 0 P)
(MOVE 1 -2 P)
(CALL 2 (E MEMQ) S)
(JUMPE 1 TAG10)
TAG12 (HRRZ@ 1 0 P)
(JRST 0 TAG2)
TAG10 (JRST 0 TAG1)
TAG2 (SUB P (C 3 0 3 0))
(POPJ P)
NIL
(LAP SUBLIS SUBR)
(PUSH P 1)
(PUSH P 2)
(JUMPE 1 TAG2)
(MOVEI 3 (QUOTE NIL))
(EXCH 2 1)
(PUSHJ P SUBPR)
(JRST 0 TAG1)
TAG2 (MOVE 1 0 P)
TAG1 (SUB P (C 2 0 2 0))
(POPJ P)
NIL
(LAP SUBPAIR SUBR)
(PUSH P 1)
(PUSH P 2)
(PUSH P 3)
(JUMPE 1 TAG2)
(PUSH P 1)
(PUSH P 3)
(MOVE 3 2)
(JUMPN 3 TAG3)
(MOVEI 3 (QUOTE (NIL)) S)
TAG3 (MOVE 2 -1 P)
(POP P 1)
(PUSHJ P SUBPR)
(SUB P (C 1 0 1 0))
(JRST 0 TAG1)
TAG2 (MOVE 1 0 P)
TAG1 (SUB P (C 3 0 3 0))
(POPJ P)
NIL
(LAP SUBPR SUBR)
(PUSH P 1)
(PUSH P 2)
(PUSH P 3)
(PUSH P (C 0 0 (QUOTE NIL) 0))
(PUSH P (C 0 0 (QUOTE NIL) 0))
(CALL 1 (E ATOM) S)
(JUMPN 1 TAG1)
(HRRZ@ 1 -4 P)
(MOVEM 1 0 P)
(JUMPE 1 TAG6)
(PUSHJ P SUBPR)
(MOVEM 1 0 P)
TAG6 (MOVE 3 -2 P)
(MOVE 2 -3 P)
(HLRZ@ 1 -4 P)
(PUSHJ P SUBPR)
(MOVEM 1 -1 P)
(HLRZ@ 1 -4 P)
(CAME 1 -1 P)
(JRST 0 TAG12)
(HRRZ@ 1 -4 P)
(CAMN 1 0 P)
(JRST 0 TAG10)
TAG12 (MOVE 2 0 P)
(MOVE 1 -1 P)
(CALL 2 (E CONS) S)
(JRST 0 TAG7)
TAG10 (MOVE 1 -4 P)
TAG7 (JRST 0 TAG2)
TAG1 (MOVE 1 -3 P)
(JUMPN 1 TAG20)
(MOVE 1 -4 P)
(JRST 0 TAG2)
TAG20 (MOVE 1 -2 P)
(JUMPE 1 TAG22)
(HLRZ@ 1 -3 P)
(CAME 1 -4 P)
(JRST 0 TAG24)
(HLRZ@ 1 -2 P)
(JRST 0 TAG2)
TAG24 (JRST 0 TAG17)
TAG22 (HLRZ@ 1 -3 P)
(HLRZ@ 1 1)
(CAME 1 -4 P)
(JRST 0 TAG30)
(HLRZ@ 1 -3 P)
(HRRZ@ 1 1)
(JRST 0 TAG2)
TAG30
TAG17 (HRRZ@ 1 -3 P)
(MOVEM 1 -3 P)
(MOVE 1 -2 P)
(JUMPE 1 TAG32)
(HRRZ@ 1 1)
(JUMPN 1 TAG33)
(MOVEI 1 (QUOTE (NIL)) S)
TAG33 (MOVEM 1 -2 P)
(JUMPN 1 TAG31)
TAG32
TAG31 (JRST 0 TAG1)
TAG2 (SUB P (C 5 0 5 0))
(POPJ P)
NIL
(LAP DSUBST SUBR)
(PUSH P 1)
(PUSH P 2)
(PUSH P 3)
(PUSH P (C 0 0 (QUOTE NIL) 0))
(MOVEM 3 0 P)
(CAME 2 3)
(JRST 0 TAG6)
(CALL 1 (E COPY) S)
(JRST 0 TAG2)
TAG6
TAG1 (MOVE 1 -1 P)
(CALL 1 (E PATOM) S)
(JUMPE 1 TAG10)
(MOVE 1 0 P)
(JRST 0 TAG2)
TAG10 (MOVE 1 -2 P)
(CALL 1 (E LITATOM) S)
(JUMPE 1 TAG13)
(HLRZ@ 1 -1 P)
(CAME 1 -2 P)
(TDZA 1 1)
(MOVEI 1 (QUOTE T) S)
(JRST 0 TAG12)
TAG13 (HLRZ@ 2 -1 P)
(MOVE 1 -2 P)
(CALL 2 (E EQUAL) S)
TAG12 (JUMPE 1 TAG11)
(MOVE 1 -3 P)
(CALL 1 (E COPY) S)
(HRLM@ 1 -1 P)
(JRST 0 TAG7)
TAG11 (HLRZ@ 3 -1 P)
(MOVE 2 -2 P)
(MOVE 1 -3 P)
(CALL 3 (E DSUBST) S)
TAG7 (MOVE 1 -2 P)
(JUMPE 1 TAG21)
(HRRZ@ 1 -1 P)
(CAME 1 -2 P)
(JRST 0 TAG21)
(MOVE 1 -3 P)
(CALL 1 (E COPY) S)
(HRRM@ 1 -1 P)
(MOVE 1 0 P)
(JRST 0 TAG2)
TAG21 (HRRZ@ 1 -1 P)
(MOVEM 1 -1 P)
(JRST 0 TAG1)
TAG2 (SUB P (C 4 0 4 0))
(POPJ P)
NIL
(LAP RETFROM SUBR)
(PUSH P 1)
(PUSH P 2)
(CALL 0 (E SPDLPT) S)
(MOVEI 3 (QUOTE NIL))
(MOVE 2 1)
(MOVE 1 -1 P)
(CALL 3 (E STKSRCH) S)
(MOVEM 1 -1 P)
(JUMPE 1 TAG2)
(MOVE 2 0 P)
(CALL 2 (E OUTVAL) S)
(JRST 0 TAG1)
TAG2 (MOVE 1 -1 P)
(CALL 1 (E PRINT) S)
(MOVEI 1 (QUOTE NO/ EVAL/ BLIP/ -/ RETFROM) S)
(CALL 1 (E ERROR) S)
TAG1 (SUB P (C 2 0 2 0))
(POPJ P)
NIL
(LAP LDIFF SUBR)
(PUSH P 1)
(PUSH P 2)
(CAME 1 2)
(JRST 0 TAG3)
(MOVEI 1 (QUOTE NIL))
(JRST 0 TAG2)
TAG3 (JUMPN 2 TAG4)
(JRST 0 TAG2)
TAG4 (HLRZ@ 1 -1 P)
(CALL 1 (E NCONS) S)
(PUSH P 1)
(PUSH P 1)
TAG1 (HRRZ@ 1 -3 P)
(MOVEM 1 -3 P)
(CAME 1 -2 P)
(JRST 0 TAG14)
(MOVE 1 -1 P)
(JRST 0 TAG10)
TAG14 (JUMPN 1 TAG15)
(MOVEI 1 (QUOTE NOT/ A/ TAIL/ -/ LDIFF) S)
(CALL 1 (E ERROR) S)
TAG15 (HLRZ@ 1 -3 P)
(CALL 1 (E NCONS) S)
(HRRM@ 1 0 P)
(HRRZ@ 1 0 P)
(MOVEM 1 0 P)
(JRST 0 TAG1)
TAG10 (SUB P (C 2 0 2 0))
TAG2 (SUB P (C 2 0 2 0))
(POPJ P)
NIL
(LAP NTH SUBR)
(PUSH P 1)
(PUSH P 2)
(MOVEI 1 (QUOTE 1))
(CALL 2 (E *GREAT) S)
(JUMPE 1 TAG3)
(MOVE 2 -1 P)
(MOVEI 1 (QUOTE NIL))
(CALL 2 (E CONS) S)
(JRST 0 TAG2)
TAG3
TAG1 (MOVE 1 -1 P)
(CALL 1 (E ATOM) S)
(JUMPN 1 TAG14)
(MOVE 1 0 P)
(CAIE 1 (QUOTE 1))
(JRST 0 TAG12)
TAG14 (MOVE 1 -1 P)
(JRST 0 TAG6)
TAG12 (HRRZ@ 1 -1 P)
(MOVEM 1 -1 P)
(MOVE 1 0 P)
(CALL 1 (E SUB1) S)
(MOVEM 1 0 P)
(JRST 0 TAG1)
TAG6
TAG2 (SUB P (C 2 0 2 0))
(POPJ P)
NIL
(LAP GRINDEF FSUBR)
(PUSH P 1)
(PUSH P (C 0 0 (QUOTE NIL) 0))
(PUSH P (C 0 0 (QUOTE NIL) 0))
(PUSH P (C 0 0 (QUOTE NIL) 0))
TAG1 (MOVE 1 -3 P)
(JUMPN 1 TAG11)
(CALL 0 (E TERPRI) S)
(JRST 0 TAG6)
TAG11 (HLRZ@ 1 -3 P)
(MOVEM 1 0 P)
(CALL 1 (E ATOM) S)
(JUMPN 1 TAG14)
(CALL 0 (E TERPRI) S)
(CALL 0 (E TERPRI) S)
(HLRZ@ 1 0 P)
(CALL 1 (E ATOM) S)
(JUMPN 1 TAG17)
(HLRZ@ 1 0 P)
(HLRZ@ 1 1)
(CAIE 1 (QUOTE LAP) S)
(JRST 0 TAG17)
(HLRZ@ 1 0 P)
(CALL 1 (E PRIN1) S)
(HRRZ@ 1 0 P)
(PUSH P 1)
TAG2 (MOVE 1 0 P)
(JUMPE 1 TAG27)
(HLRZ@ 1 0 P)
(PUSH P 1)
(JUMPE 1 TAG33)
(CALL 1 (E ATOM) S)
(JUMPE 1 TAG33)
(MOVEI 1 (QUOTE 1))
(JRST 0 TAG32)
TAG33 (MOVEI 1 (QUOTE 10))
TAG32 (CALL 1 (E TAB) S)
(POP P 1)
(CALL 1 (E PRIN1) S)
(HRRZ@ 2 0 P)
(MOVEM 1 -1 P)
(MOVEM 2 0 P)
(JRST 0 TAG2)
TAG27 (MOVE 1 -1 P)
(JUMPE 1 TAG41)
(MOVEI 1 (QUOTE 10))
(CALL 1 (E TAB) S)
(MOVEI 1 (QUOTE NIL))
(CALL 1 (E PRIN1) S)
TAG41 (SUB P (C 1 0 1 0))
(JRST 0 TAG16)
TAG17 (MOVEI 2 (QUOTE 1))
(MOVE 1 0 P)
(CALL 2 (E SPRINT) S)
TAG16 (JRST 0 TAG4)
TAG14 (MOVE 1 (SPECIAL GRINPROPS) S)
(MOVEM 1 0 P)
TAG3 (HLRZ@ 2 0 P)
(HLRZ@ 1 -3 P)
(CALL 2 (E GET) S)
(MOVEM 1 -1 P)
(JUMPE 1 TAG47)
(CALL 1 (E PATOM) S)
(JUMPN 1 TAG50)
(HLRZ@ 1 -1 P)
(CAIE 1 (QUOTE LAMBDA) S)
(JRST 0 TAG54)
(HRRZ@ 1 -1 P)
(CALL 1 (E CADR) S)
(CALL 1 (E ATOM) S)
(JUMPN 1 TAG56)
(HRRZ@ 1 -1 P)
(CALL 1 (E CAADR) S)
(CAIE 1 (QUOTE BREAK1) S)
(JRST 0 TAG61)
(MOVEI 2 (QUOTE (EXPR FEXPR MACRO)) S)
(HLRZ@ 1 0 P)
(CALL 2 (E MEMQ) S)
(JUMPE 1 TAG63)
(MOVEI 2 (QUOTE TRACE) S)
(HLRZ@ 1 -3 P)
(CALL 2 (E GET) S)
(MOVEM 1 -2 P)
TAG63 (JRST 0 TAG60)
TAG61 (MOVEI 1 (QUOTE NIL))
TAG60 (JRST 0 TAG55)
TAG56 (MOVEI 1 (QUOTE NIL))
TAG55 (JRST 0 TAG53)
TAG54 (MOVEI 1 (QUOTE NIL))
TAG53 (JUMPE 1 TAG52)
(MOVEI 2 (QUOTE (EXPR FEXPR MACRO)) S)
(HRRZ@ 1 -2 P)
(CALL 2 (E GETL) S)
(MOVEM 1 -2 P)
(JUMPE 1 TAG65)
(CALL 1 (E CADR) S)
(MOVEM 1 -1 P)
TAG65 (JRST 0 TAG51)
TAG52 (HRRZ@ 1 -1 P)
(PUSH P 1)
(CALL 0 (E UNBOUND) S)
(PUSH P 1)
(CAME 1 -1 P)
(JRST 0 TAG66)
(TDZA 1 1)
TAG66 (MOVEI 1 (QUOTE T) S)
(SUB P (C 2 0 2 0))
TAG51
TAG50
TAG47 (JUMPE 1 TAG45)
(CALL 0 (E TERPRI) S)
(CALL 0 (E TERPRI) S)
(MOVEI 1 (QUOTE /(DEFPROP/ ) S)
(CALL 1 (E PRINC) S)
(HLRZ@ 1 -3 P)
(CALL 1 (E PRIN1) S)
(CALL 0 (E TERPRI) S)
(MOVEI 2 (QUOTE 2))
(MOVE 1 -1 P)
(CALL 2 (E SPRINT) S)
(CALL 0 (E TERPRI) S)
(HLRZ@ 1 0 P)
(CALL 1 (E PRIN1) S)
(MOVEI 1 (QUOTE /)) S)
(CALL 1 (E PRINC) S)
TAG45 (HRRZ@ 1 0 P)
(MOVEM 1 0 P)
(JUMPN 1 TAG3)
TAG4 (HRRZ@ 1 -3 P)
(MOVEM 1 -3 P)
(JRST 0 TAG1)
TAG6 (MOVEI 1 (QUOTE NIL))
(SUB P (C 4 0 4 0))
(POPJ P)
NIL
(DEFPROP GRINPROPS (NIL EXPR FEXPR MACRO VALUE SPECIAL) VALUE)